package com.personal.mapper;

import com.personal.pojo.TMember;
import com.personal.pojo.TMemberExample;
import org.apache.ibatis.annotations.Param;

import javax.xml.crypto.Data;
import java.util.Date;
import java.util.List;

public interface TMemberMapper {
    int countByExample(TMemberExample example);

    int deleteByExample(TMemberExample example);

    int insertSelective(TMember record);

    //admin 查询所有会员，根据会员卡到期时间排序,会员卡未到期
    List<TMember> selectAll();
    //admin 查询删除掉的用户，会员卡到期了
    List selectCardEnd();
    //admin 修改用户信息，admin 删除时将状态改为0。会员编辑个人信息。
    int updateByPrimaryKeySelective(TMember record);
    //admin 彻底删除此用户信息
    int deleteByPrimaryKey(Integer memid);
    //admin 新增用户信息
    int insert(TMember record);
    //admin多条件查询会员信息
    List adminSelectMem(@Param("mindate") String mindate, @Param("maxdate")String maxdate, @Param("memname")String memname);
    //admin多条件查询删除的会员信息
    List adminSelectDeMem(String memname);
    //批量删除,暂时删除
    int delBatch(@Param("memids")Integer[] memids);
    //批量删除,彻底删除
    int delBatch2(@Param("memids")Integer[] memids);
    int updateByExampleSelective(@Param("record") TMember record, @Param("example") TMemberExample example);

    int updateByExample(@Param("record") TMember record, @Param("example") TMemberExample example);

    int updateByPrimaryKey(TMember record);
    //登录方法，按照名字密码查询
    TMember selectByNamePass(@Param("logname")String logname,@Param("password")String password);
    //注册方法
    int register(TMember tMember);
    //根据登录名查找
    List selectByName(String username);
    //会员编辑个人信息后，根据主键查询新信息，更新session内容
    TMember selectByPrimaryKey(Integer memid);
    //根据时间修改过期会员状态
    int endDate(String newDate);
}